/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.gar.bc;

import edu.upn.sigemfi.gar.be.Aval;
import edu.upn.sigemfi.gar.be.Garantia;
import edu.upn.sigemfi.gar.be.GarantiaHipotecaria;
import edu.upn.sigemfi.gar.be.GarantiaPignoraticia;
import edu.upn.sigemfi.gar.be.GarantiaPrendaria;
import edu.upn.sigemfi.gar.be.GarantiaWarrant;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Programador
 */
@Local
public interface GarantiaFacadeLocal {

    void create(Garantia garantia);

    void edit(Garantia garantia);

    void remove(Garantia garantia);

    Garantia find(Object id);

    List<Garantia> findAll();

    //Avales

    Aval findAval(Object id);

    List<Aval> findAllAvales();

    List<Aval> findAvalByPropietario(String criterioAval);



    //Garantias Prendarias

    GarantiaPrendaria findPrendaria(Object id);

    List<GarantiaPrendaria> findAllPrendarias();

    List<GarantiaPrendaria> findPrendariasByPropietario(String criterio);

    List<GarantiaPrendaria> findPrendariasByDNI(String criterio);

    List<GarantiaPrendaria> findPrendariasByCliente(String criterio);

    void retasarPrendaria (String id, String tasacion);

    //Garantia Hipotecaria

    List<GarantiaHipotecaria> findAllHipotecarias();

    //Garantias Warrant

    List<GarantiaWarrant> findAllWarrant();

    //Garantias Pignoraticias

    List<GarantiaPignoraticia> findAllPignoraticias();
}
